package com.example.apidocserver.application.event;

import com.example.apidocserver.domain.space.entity.Space;
import com.example.apidocserver.domain.space.entity.SpaceEnvironment;
import com.example.apidocserver.interfaces.vo.SpaceEnvironmentVo;
import com.example.apidocserver.interfaces.vo.SpaceVo;

import java.util.List;

/**
 * 空间相关处理事件
 *
 * @author xyqlg
 */
public interface SpaceEvent {
    /**
     * 获取空间信息
     *
     * @param writeFlag 是否编辑
     * @return 空间信息和当前空间信息
     */
    SpaceVo getSpace(Boolean writeFlag);

    /**
     * 工作空间增加
     *
     * @param space 增加工作空间
     * @return 工作空间对象
     */
    Space addSpace(Space space);

    SpaceEnvironmentVo getEnv(Integer spaceId);
}
